/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package View;

import Model.Dao.AlunoImpl;
import Model.Dao.AtividadeImpl;
import Model.Dao.DisciplinaImpl;
import Model.Dao.ProfessorImpl;
import Model.Dao.TurmaImpl;
import Model.Pojo.Atividade;
import Model.Pojo.Nota;
import Model.Pojo.Turma;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;

/**
 *
 * @author Amanda
 */
public class MenuAtividade {

    //   AlunoImpl alunoImpl;
    AtividadeImpl atividadeImpl;
    //   DisciplinaImpl disciplinaImpl;
    //   ProfessorImpl professorImpl;
    TurmaImpl turmaImpl;

    public MenuAtividade(AtividadeImpl atividadeImpl, TurmaImpl turmaImpl) {
        this.atividadeImpl = atividadeImpl;
        this.turmaImpl = turmaImpl;
    }

    public void menuCadastroAtividade() throws IOException {
        int cadastrarMaisUm = 1;
        Turma turmaAtividade = null;
        int i = 1;
        BufferedReader buf = new BufferedReader(new InputStreamReader(System.in));
        while (cadastrarMaisUm == 1) {
            limpaTela();




            for (Turma turma : turmaImpl.getTurmaList()) {
                System.out.println("Informe a turma desejada:");

                System.out.println(i + ":" + "Ano: " + turma.getAno() + "\t Periodo:" + turma.getPeriodo() + "\t Local:"
                        + turma.getLocal() + "\t Horario:" + turma.getHorario() + "\t Vagas:"
                        + turma.getVagas() + "\t Disciplina:" + turma.getDisciplina().getNome());

                System.out.println(" ");
                i++;
            }
            String leitura = buf.readLine();
            int escolha = Integer.parseInt(leitura);
            int cont = 1;
            for (Turma turma : turmaImpl.getTurmaList()) {
                if (cont == escolha) {
                    turmaAtividade = turma;
                    break;

                } else {
                    cont++;
                }
            }
            while (cadastrarMaisUm == 1) {
                limpaTela();

                System.out.println("Entre com o nome da atividade a ser cadastrada.");
                String nomeAtividade = buf.readLine();


                System.out.println("Digite o tipo da atividade a ser cadastrada.");
                String tipoAtividade = buf.readLine();

                System.out.println("Digite a data da atividade.");
                String dataAtividade = buf.readLine();

                System.out.println("Digite o valor da atividade a ser cadastrada.");
                String valorAtividade = buf.readLine();
                double valor = Double.parseDouble(valorAtividade);



                Atividade atividade = new Atividade(nomeAtividade, tipoAtividade, dataAtividade,
                        valor, turmaAtividade);
                atividadeImpl.gravarobjeto(atividade);
                System.out.println("Atividade cadastrado com sucesso!");

                System.out.println("Voce deseja cadastrar mais uma atividade? Digite 1 para Sim e 0 para nao");
                cadastrarMaisUm = Integer.parseInt(buf.readLine());

            }
        }
    }

    public void limpaTela() {
        for (int i = 0; i < 50; i++) {
            System.out.println("");
        }

    }
}
